package java6699.generic;
import java.util.HashMap;
import java.util.Map;

/**
 * @program: java_zzx
 * @description: 2.Map集合的两种遍历方法
 * @author: zzx
 * @create: 2022-10-11 19:15
 **/
public class MapForeach6699 {
    private static HashMap<String, String> hm;
    public static void main(String[] args) {
        //创建HashMap<String,String>集合
        hm = new HashMap<>();
        //对Map集合中key/value元素的增删改等操作
        hm.put("1","9");
        hm.put("2","8");
        hm.put("3","7");
        hm.put("4","6");
        hm.remove("4","6");
        hm.put("5","5");
        hm.put("3","4");
        //利用Key的Set集合遍历Map集合的方法
        hm.keySet().forEach(MapForeach6699::print6699);
        System.out.println("-------------------------");
        //利用Set<Map.Entry<K,V>>的集合遍历Map集合
        hm.entrySet().forEach(MapForeach6699::print6699);

    }
    //利用Key的Set集合遍历Map集合的方法，参数为String（key）
    private static void print6699(String s){
        System.out.println("key:" + s + "  value:" + hm.get(s));
    }
    //利用Set<Map.Entry<K,V>>的集合遍历Map集合,参数为Map.Entry<String, String>
    private static void print6699(Map.Entry<String,String> entry){
        System.out.println("key:" +entry.getKey()+"  value:" +entry.getValue());
    }
}
